package com.ww.springboot.boot.jvm2.part2;

import com.ww.springboot.boot.jvm2.part3.对象实体;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 描述：
 *
 * @author 🧑 ‍wanwei
 * @since 2023-01-07 16:22
 */
@Data
public class 堆 {

    /**
     * 伊甸园
     */
    private List<对象实体> eden;
    /**
     * 幸存者1区
     */
    private List<对象实体> s1;
    /**
     * 幸存者2区
     */
    private List<对象实体> s2;
    /**
     * 老年代
     */
    private List<对象实体> 老年代;

    public void init(){
        System.out.println("--- 堆初始化 ---");
        //8:1:1
        List<对象实体> eden = new ArrayList<>(800);
        List<对象实体> s1 = new ArrayList<>(100);
        List<对象实体> s2 = new ArrayList<>(100);
        //1:2
        List<对象实体> 老年代 = new ArrayList<>(2000);
        this.setEden(eden);
        this.setS1(s1);
        this.setS2(s2);
        this.setEden(老年代);
    }
}
